Discover 502 bad gateway nginx 1 10 2, include the articles, news, trends, analysis and practical advice about 502 bad gateway nginx 1 10 2 on alibabacloud.com
In the Nginx reverse proxy mode, the page loading is incomplete or the 502 bad gateway appears directly.
There are many cases of 502 bad Gateway, most of which are related to the se
Recently, server downtime occurs frequently. When I get off work, G crashes and 502 Bad Gateway Nginx reminds me of the previous 504 Gateway Time-out, the two should be in a certain relationship. Nginx 504
Recently, the phenomenon of server downtime more frequent, temporary work, G to hang up, 502 Bad Gateway Nginx, I can not help but remind me before the 504 gateway time-out, the two should be a bit of contact, we must find out. The implication of
/php-fpm.conf Max_ The children value is increased appropriately.The method is calculated as follows:If your server performance is good enough and your broadband resources are sufficient, PHP scripts do not have loops or bugs, so you can set the request_terminate_timeout to 0s directly. The meaning of 0s is to let php-cgi go on without time limit. And if you can't do this, that is, your php-cgi may be a bug, or your broadband is not enough or other reasons cause your php-cgi suspended animation
buffer size.
Third, Request_terminate_timeout
If it's mostly in the case of post or database operations, rather than being common in static page operations, you can look at one of the php-fpm.conf settings:
Request_terminate_timeout
This value is Max_execution_time, which is the execution script time of the fast-cgi.
0s
0s to be closed, is to carry out indefinitely. The problem was solved, and there was no error in the execution for a long time. Optimize the fastcgi, can also change this
set "request_terminate_timeout" to 0 s if the PHP script does not have loops or bugs. 0 s means to keep the PHP-CGI running without a time limit. And if you can't do that, that is, your PHP-CGI may have a bug, or if your bandwidth is insufficient or your PHP-CGI may be suspended for other reasons, we recommend that you assign a value to "request_terminate_timeout", which can be set based on the performance of your server. In general, the better the performance, the higher you can set, 20 minute
502 Bad Gateway error solutionThere are many causes of Nginx 502 errors because of problems with backend servers in proxy mode. These errors are not nginx problems, so you must find the cause from the backend! However,
Some websites that run on Nginx sometimes appear "502 Bad Gateway" errors, even when they occur frequently. Here are some of the Nginx 502 error troubleshooting methods compiled from Google for your reference:The reason for
# in Nginx and PHP-FPM next visit Nginx on the instant 502 question Php-fpmsignal 7 (Sigbus)
Failure phenomenon
Use the tinkphp3.2.x frame, the page occasionally appear a visit Nginx on the report 502 bad
Today, my VPs frequently prompts that the nginx 502 Bad Gateway is incorrect. After the VPs is restarted, it becomes annoying. I cannot figure it out. There was no problem when my website reached 1290 of the traffic in the previous two days. Why did 502
occurs.How is the value of "max_children" calculated? In principle, the larger the value is, the better. If the php-cgi process is too large, it will process very quickly and there will be very few requests in the queue. You also need to set "max_children" based on the performance of the server. Generally, a server normally consumes about 20 mb of memory per php-cgi, so my "max_children" I set to 40, 20 M * 40 = 800M that is to say that at the peak of all PHP-CGI consumption exists within M, le
Yesterday's own machine old tips 502 Bad Gateway error, the following small series to give you a summary of the Nginx appeared 502 the solution, the wrong gateway, have encountered such problems of friends can refer.Cause of Occur
The recent 502 error of Nginx Gap, how to implement automatic restart PHP-FPM?
Think of the solution
1. Execute shell script with crontab timer, reboot after error (timed execution every 5 seconds)2. Using the Nohup,shell script background execution
Sample Script
#!/bin/bash while : do URL="http://192.168
normally consumes about 20M of memory per php-cgi.
According to the official answer, to troubleshoot the relevant possible, and combined with the answer of the Netizen, the following solution is obtained.
1. View the number of processes in PHP fastcgi (max_children value)Code: Netstat-anpo | grep "php-cgi" | Wc-l
5 (if show 5)
2. View current ProcessCode: Top
Observe the number of fastcgi processes, assu
Php-cgi supported by php-fpmModify the php-fpm process count in/usr/local/php/etc/php-fpm.conf to find max_children and change the following value to the value you want to set.. The code is as follows:Copy code # Vim/usr/local/php/etc/php-fpm.conf # Max_children indicates the processing process of php-cgi. Setting max_children also needs to be set based on the server performance, increasing the number of processes and occupying memory.It will also increase accordingly. Under normal circumst
. Setting Max_children also needs to be set according to the performance of the server.
In general, a server normally consumes about 20M of memory per php-cgi.
According to the official answer, to troubleshoot the relevant possibility, and combined with the user's answer, came to the following solution.
1, view the PHP fastcgi number of processes (Max_children value)Code: Netstat-anpo | grep "php-cgi" | Wc-l
5 (if shown 5)
max_children also depends on the server performance,Generally, a server normally consumes about 20 mb of memory per php-cgi.According to the official answer, I checked the relevant possibilities and combined the answers from netizens to find the following solutions.1. view the number of php fastcgi processes (max_children value)Code: netstat-anpo | grep "php-cgi" | wc-l5 (for example, 5)2. view the current
To find some of the Internet and 502 bad gateway errors related to the problems and troubleshooting methods, first from the fastcgi configuration start:
1. See if the fastcgi process has started
The meaning of the NGINX 502 erro
the queue. Setting max_children also depends on the server performance,Generally, a server normally consumes about 20 mb of memory per php-cgi.According to the official answer, I checked the relevant possibilities and combined the answers from netizens to find the following solutions.1. view the number of php fastcgi processes (max_children value)Code: netstat-anpo | grep "php-cgi" | wc-l5 (for example, 5)2
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.